/*
 
MujMail - Simple mail client for J2ME
Copyright (C) 2005 Pavel Machek <pavel@ucw.cz>
Copyright (C) 2006 Nguyen Son Tung <n.sontung@gmail.com>
Copyright (C) 2006 Martin Stefan <martin.stefan@centrum.cz>
 
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
 
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 */

//this class is used to define native language for labels, texts, buttons and alerts
//use is as Lang.get(Lang.SOMECONST); to get a string in the appropriate language
package mujmail;
public class LangDE extends Lang{
	
	//the main method of the class, is used to get the appropriate lingual string
	public static String get(short lang_code) {		
		
		switch (lang_code){

			case EMPTY:
				return "leer";
			case FAILED:
				return ".. fehlgeschlagen.";
			case SUCCESS:
				return ".. erfolgreich.";
			case IN:
				return " in ";
			case ACTIVE:
				return "Aktiv";
			case INACTIVE:
				return "Inaktiv";
			case MSGIDS_CACHE:
				return "Message-IDs cache";
			case DB_SPACE_LEFT:
				return "DB-Platz verbleibend: ";

			case ML_RECIPIENTS:
				return "Empfänger:";
			case ML_TO:
				return "An:";
			case ML_SUBJECT:
				return "Betreff:";
			case ML_BODY:
				return "Nachricht:";
			case ML_FROM:
				return "Von:";
			case ML_ATTACHMENTS:
				return "Anhänge:";
			case ML_SIZE:
				return "Größe:";
			case ML_TIME:
				return "Zeit:";
			case ML_HEADERS_DETAIL:
				return "Header Details:";
			case ML_ATTCHMENTS_DETAIL:
				return "Anhang Details:";
			case ML_FILENAME:
				return "Dateiname:";
			case ML_WIDTH:
				return "Breite:";
			case ML_HEIGHT:
				return "Höhe:";


			case AS_ACCOUNTS:
				return "Konten";
			case AS_PRIMARY:
				return "Primär";
			case AS_ACTIVATION:
				return "Kontoaktivierung:";
			case AS_EMAIL:
				return "Email:";
			case AS_PROTOCOL:
				return "Protokoll:";
			case AS_SERVER:
				return "Server:";
			case AS_PORT:
				return "Port:";
			case AS_USR_NAME:
				return "Benutzername:";
			case AS_PASS:
				return "Passwort:";
			case AS_SSL:
				return "SSL verwenden";
			case AS_IMAP_MAILBOXES:
				return "IMAP4 Ordneren separated by comas:";
					
			case AC_ACTIONS:
				return "Aktionen";
			case AC_WRITE_MAIL:
				return "E-Mail schreiben";
			case AC_RETRIEVE_MAILS:
				return "E-Mails empfangen";
			case AC_SENDALL:
				return "Alle senden";
			case AC_POLLING:
				return "Automatisch empfangen";
			case AC_FORWARD:
				return "E-Mail weiterleiten";
			case AC_CLEAR_DB:
				return "Daten löschen";
			case AC_DISCONNECT:
				return "Verbindung trennen";
			case AC_SERVERS_INBOX_SYNC:
				return "Sync mit Servern";

			case UT_UTILS:
				return "Werkzeuge";
			case AD_ADDRESSBOOK:
				return "Adressbuch";
			case AD_CONTACT_INFO:
				return "Kontaktinfo";
			case AD_NAME:
				return "Name:";
			case AD_EMAIL:
				return "E-Mail:";
			case AD_NOTES:
				return "Notizen:";
			case AD_ADDDING_RCPS:
				return "hinzugefügte Empfänger"; //translation depends on context where is this used??

			case TB_FOLDERS:
				return "Ordner";
			case TB_INBOX:
				return "Eingang";
			case TB_OUTBOX:
				return "Ausgang";
			case TB_DRAFT:
				return "Vorlagen";
			case TB_SENTBOX:
				return "Gesendete E-Mails";
			case TB_TRASH:
				return "Mülleimer";
			case TB_NO_SUBJECT:
				return "<kein Betreff>";
			case TB_READ_MAILS:
				return "gelesene E-Mails";
			case TB_UNREAD_MAILS:
				return "ungelesene E-Mails";
			case TB_ALL_MAILS:
				return "Alle E-Mails";

			case ST_SETTINGS:
				return "Einstellungen";
			case ST_SORT_SETTINGS:
				return "Sortierungseinstellungen";
			case ST_SORT_BY:
				return "Sortieren nach:";
			case ST_SORT_TIME:
				return "nach Zeit";
			case ST_SORT_SUBJECT:
				return "nach Betreff";
			case ST_SORT_RECIPIENTS:
				return "nach Empfänger";
			case ST_SORT_SENDER:
				return "nach Sender";
			case ST_SORT_SIZE:
				return "nach Größe";
			case ST_SORT_RECORD_ID:
				return "nach Record ID";
			case ST_SORT_ORDER:
				return "Reihenfolge:";
			case ST_SORT_INCREASE:
				return "aufsteigend";
			case ST_SORT_DECREASE:
				return "absteigend";
			case ST_NOT_SET:
				return "<nicht gesetzt>";
			case ST_LANG:
				return "Sprache:";
			case ST_SMTP_AUTH:
				return "SMTP Authorisierung:";
			case ST_SMTP_AUTH_NEEDED:
				return "Authorisierung benötigt";
			case ST_DOWN_WHOLE_MAIL:
				return "Immer ganze E-Mails empfangen";
			case ST_DEL_FROM_SERVER:
				return "Lösche E-Mails auch auf dem Server, wenn sie im Eingang gelöscht wurden";
			case ST_ADD_TO_ADBOOK:
				return "Füge Kontakte automatisch dem Adressbuch hinzu";
			case ST_POLLING_INTERVAL:
				return "automatische E-Mailabruf alle (sek):";
			case ST_TIMEOUT:
				return "Zeitüberschreitung nach (ms):";
			case ST_SIGN:
				return "Signatur:";
			case ST_OTHER:
				return "Andere Einstellungen:";
			case ST_POLLING_BEHAVIOUR:
				return "Wenn automatischer E-Mailabruf neue E-Mails entdeckt:";
			case ST_POLLING_PLAY_SOUND:
				return "Melodie abspielen";
			case ST_POLLING_DOWN:
				return "Automatische Downloads";
			case ST_DEL_ON_EXIT:
				return "Lösche E-Mails aus Eingang ohne \"Jetzt löschen!\"-Kommando";
			case ST_ML_SMALL_FONT:
				return "E-Mails in kleiner Schrift anzeigen";
			case ST_TICK_TEXT:
				return "überlangen Text rollen";
			case ST_SAFE_MODE:
				return "Speicherschonende Datenbank verwenden(E-Mailtexte werden nicht gespeichert)";
			case ST_RETR_MAX_MAILS:
				return "maximaler E-Mail download pro Konto (0=unbeschränkt):";
			case ST_REPLACE_TABS:
				return "Tabulatoren durch Leerzeichen ersetzen";
			case ST_MOVE_TO_TRASH:
				return "In Mülleimer verschieben";
			case ST_DOWNLOAD_ONLY_NEVER_SEEN:
				return "Nur ungelesene Mails empfangen";
			case ST_AUTO_CLEAR_INBOX:
				return "Eingang löschen wenn weniger als xx KB zur Verfügung stehen. (-1=unbeschränkt):";
			case ST_RETR_MAX_LINES:
				return "Retrieve max. lines of a mail (-1=unlimited):";

			case ABT_ABOUT:
				return "Über";
			case ABT_TEXT:
				return
					"mujMail " + MujMail.VERSION + " (" + String.valueOf(MujMail.BUILD) + ")\n" +
					"\n" +
					"Authoren:\n" +
					"Pavel Machek\n" +
					"Martin Stefan\n" +
					"Nguyen Son Tung\n" +
					"\n" +
					"Besonderen Dank an:\n" +
					"Petr Spatka für das Starten des Projektes\n" +
					"Lokalisierung:\n"+					
					"Karsten Blohm (DE)\n"+
					"\n" +
					"Für weitere Informationen, Hilfe und neue Versionen besuchen Sie  http://sonimail.googlecode.com\n" +
				//	"Oder verfassen Sie Fragen / Kommentare indem Sie 'Feedback' betätigen.\n" +
					"\n";

			case PL_NOTAUTHORIZED:
				return "Falsche Login Informationen: ";

			case SM_FORWARDED_MESSAGE:
				return "weitergeleitete Nachricht";
			case SM_SENDING_ACCOUNT:
				return "Über Konto senden";

			case BTN_OK:
				return "OK";
			case BTN_CANCEL:
				return "Abbruch";
			case BTN_BACK:
				return "Zurück";
			case BTN_CLEAR:
				return "Datenbank löschen";
			case BTN_SAVE:
				return "Speichern";
			case BTN_EDIT:
				return "Bearbeiten";
			case BTN_DELETE:
				return "Löschen";
			case BTN_EXIT:
				return "Exit";
			case BTN_SELECT:
				return "Auswählen";

			case BTN_RTV_NEW_MAILS:
				return "Empfange E-Mails";

			case BTN_AD_MARK:
				return "Markieren";
			case BTN_AD_UNMARK:
				return "Mark. zurücknehmen";
			case BTN_AD_DONE:
				return "Fertig";
			case BTN_AD_SEND_MAIL:
				return "E-Mail versenden";
			case BTN_AD_ADD_NEW:
				return "Hinzufügen";
			case BTN_AD_VIEW:
				return "Ansehen";

			case BTN_TB_VIEW_MESS:
				return "E-Mail lesen";
			case BTN_TB_FORWARD:
				return "Weiterleiten";
			case BTN_TB_DEL_NOW:
				return "Jetzt löschen!";
			case BTN_TB_STOP:
				return "Stop";
			case BTN_TB_SORT:
				return "Sortieren";

			case BTN_OB_SEND:
				return "Dies abschicken";
			case BTN_OB_SENDALL:
				return "Alle versenden";

			case BTN_TR_RESTORE:
				return "Wiederherstellen";
			case BTN_TR_RESTORE_NOW:
				return "Jetzt wiederherstellen!";

			case BTN_SM_SEND:
				return "Jetzt abschicken";
			case BTN_SM_USE_AB:
				return "Kontakt einfügen";
			case BTN_SM_SEND_LATTER:
				return "Später abschicken";
			case BTN_SM_SAVE:
				return "Speichern";
			case BTN_SM_BC:
				return "Bcc / CC hinzufügen";
			case BTN_SM_CLEAR:
				return "Felder löschen";
			case BTN_SM_CHOOSE_FROM:
				return "Konto zum Senden auswählen";

			case BTN_AS_NEW:
				return "Neues Konto";
			case BTN_AS_SET_PRIMARY:
				return "Zum Primärkonto machen";

			case BTN_TB_REPLY:
				return "Antwort";
			case BTN_TB_QUOTED_REPLY:
				return "Antwort mit Verlauf";
			case BTN_TB_REPLY_ALL:
				return "Allen antworten";
			case BTN_TB_REDOWNLOAD:
				return "neu empfangen";

			case BTN_MF_ATTACHMENTS:
				return "Anhänge";
			case BTN_MF_HEADERS_DETAILS:
				return "Header Details";
			case BTN_MF_EMAIL_ADDRS:
				return "E-mail Adressen";
			case BTN_MF_DEL_ATTACHMENTS:
				return "Anhang löschen";
			case BTN_MF_DETAILS:
				return "Details";
			case BTN_MF_ADD_EMAIL:
				return "Adressen speichern";
			case BTN_MF_REDOWN_ATTACHMENTS:
				return "Anhänge neu empfangen";

			case BTN_ABT_FEEDBACK:
				return "Feedback";

			case ALRT_WAIT:
				return "..bitte warten.";
			case ALRT_LOADING:
				return "Lade ";
			case ALRT_SAVING:
				return "Speicher ";
			case ALRT_DELETING:
				return "Lösche ";
			case ALRT_BAD_EMAIL:
				return "Ungültiges Email Format.";
			case ALRT_SORTING:
				return "Sortierung ";
			case ALRT_INITIATING:
				return "Initialisiere ";
			case ALRT_SYNCHRONIZING:
				return "Server->Eingang Synchronisierung ";


			case ALRT_AS_NONEXIST:
				return "Konto exisitiert nicht oder ist inaktiv";
			case ALRT_AS_NO_ACCOUNT_SET_ACTIVE:
				return "Sie haben kein Konto angelegt oder alle Konten sind inaktiv";
			case ALRT_AS_LOAD:
				return "Lade Konten";
			case ALRT_AS_ALREADY_EXITS:
				return "Konto existiert schon: ";
			case ALRT_AS_SET_DEFAULT_ACCOUNT:
				return "Bitte ein Konto zum Empfang anlegen.";

			case ALRT_ST_SAVING:
				return "Speichereinstellungen ";
			case ALRT_ST_LOADING:
				return "Lade Einstellungen ";

			case ALRT_SM_NO_RCP:
				return "Kein Empfänger eingegeben.";
			case ALRT_SM_CAN_NOT_ATTACH_BODY:
				return "Nachricht leer oder kann nicht angehängt werden";

			case ALRT_INPL_NO_LONGER_ON_SERVER:
				return "E-Mail nicht mehr auf dem Server";
			case ALRT_INPL_CHECK_MAILS:
				return "Rufe E-Mails ab von  ";
			case ALRT_INPL_DEL_MAILS:
				return "Lösche E-Mails von";
			case ALRT_INPL_DOWN_MAIL:
				return "Downloade Nachricht von ";
			case ALRT_INPL_NEWMAILS:
				return "Neue Nachrichten von  ";
			case ALRT_INPL_REDOWN_MAIL:
				return "Nachricht erneut runterladen von ";
			case ALRT_INPL_IMAP_CANNOT_SELECT_MAILBOX:				
				return "Can not select mail box ";
			case ALRT_INPL_IMAP_UIDVALIDITY_DIFFERS:
				return "UIDVALIDITY of the mail box differs";

			case ALRT_NEW_MAILS:
				return "Neue nachrichten sind angekommen.";
			case ALRT_SYS_BUSY:
				return "Vorherige Aufgabe noch aktiv. ";
			case ALRT_SYS_DEL_ALL_CONFIRM:
				return "Wollen Sie wirklich die Datenbank löschen?";
			case ALRT_SYS_NO_DBSPACE:
				return "Nicht genug Speicher auf dem Gerät.";
			case ALRT_SYS_CHECK_COM_SETTINGS:
				return "Überprüfen Sie die Konto- und Netwerkeinstellungen.";
			case ALRT_SYS_SHUTDOWN_CONFIRM:
				return "Einige Aufgaben sind noch nicht abgeschlossen. Wirklich beenden?";
			case ALRT_SYS_PROCESS_INTERRUPTED:
				return "Der Prozess wurde unterbrochen.";
			case ALRT_SYS_EXCEPTION_AROSED:
				return "Eine Exception ist aufgetreten.";
			case ALRT_SYS_LOW_MEMORY:
				return "Wenig Speicher";
			case ALRT_SYS_DEL_CONFIRM:
				return "Wollen Sie wirklich löschen ";

			case ALRT_AD_LOAD:
				return "Loading Adressbuch ";
			case ALRT_AD_DELETE:
				return "Lösche Adressbuch";

			case ALRT_MF_LOAD_BODY:
				return "Lade Nachricht ";
			case ALRT_MF_VIEW_ATT:
				return "Zeige Anhang an ";
			case ALRT_MF_NO_TEXT:
				return "Die Nachricht hat keinen Inhalt";
			case ALRT_MF_NO_ATTACHMENTS:
				return "Die Nachricht hat keinen Anhang";
			case ALRT_MF_DEL_ATT:
				return "Lösche Anhänge";
			case ALRT_MF_UNSUPPORTED_FORMAT:
				return "Nicht unterstützte oder zerstörte Nachricht";
			case ALRT_MF_SAVE_CNTS:
				return "Speicher Adressen";
			case ALRT_MF_NO_VIEWABLE_BODY:
				return "Nachricht hat keinen anzeigbaren Inhalt";

			case ALRT_PL_CONNECTING:
				return "Verbinde mit ";
			case ALRT_PL_CLOSING:
				return "Schließe ";

			case ALRT_SMTP_SENDING:
				return "Sende E-Mail ";


			case EXP_COM_IN:
				return "100: Empfangekommando an Server ";
			case EXP_COM_OUT:
				return "100: Sende Daten zum Server";
			case EXP_COM_TIMEOUT:
				return "100: Zeitüberschreitung";
			case EXP_COM_HALTED:
				return "*Übertragung unterbrochen ";
			case EXP_COM_UNKNOWN:
				return "100: unbekannter Fehler während der Übertragung zum Server";


			case EXP_DB_NOSPACE:
				return "100: nicht genug Sepicher auf dem Gerät.";
			case EXP_DB_CANNOT_CLEAR:
				return "100: kann DB nicht löschen.";
			case EXP_DB_CANNOT_SAVE_BODY:
				return "100: Kann Anhänge nicht speichern";
			case EXP_DB_CANNOT_UPDATE_HEADER:
				return "100: Kann Header in der Datenbank nicht aktualisieren";
			case EXP_DB_CANNOT_SAVE_HEADER:
				return "100: Kann Header nicht in Datenbank speichern";
			case EXP_DB_CANNOT_DEL_HEADER:
				return "100: Kann Haeder nich von Datenbank löschen";
			case EXP_DB_CANNOT_DEL_BODY:
				return "100: Kann Nachricht nicht von Datenbank löschen ";
			case EXP_DB_CANNOT_DEL_MAIL:
				return "100: Kann E-Mail nicht von Datenbank löschen ";
			case EXP_DB_CANNOT_LOAD_BODY:
				return "100: Kann nachicht nicht von Datenbank laden ";
			case EXP_DB_CANNOT_LOAD_CONTACT:
				return "100: Kann Kontaktinformationen nicht von Datenbank laden ";
			case EXP_DB_CANNOT_SAVE_CONTACT:
				return "100:  Kann Kontaktinformationen nicht speichern ";
			case EXP_DB_CANNOT_DEL_CONTACT:
				return "100: Kann Kontaktinformationen nich von Datanbank löschen ";
			case EXP_DB_CANNOT_LOAD_SETTINGS:
				return "100: Kann Einstellungen nicht von Datenbank löschen.";
			case EXP_DB_CANNOT_SAVE_SETTINGS:
				return "100: Kann Einstellunge nicht in Datenbank speichern.";
			case EXP_DB_CANNOT_LOAD_ACCOUNTS:
				return "100: Kann Konto nicht laden";
			case EXP_DB_CANNOT_SAVE_ACCOUNT:
				return "100: Kann Konto nicht speichern";
			case EXP_DB_CANNOT_DELETE_ACCOUNT:
				return "100: Kann Konto nicht löschen";
			case EXP_DB_CANNOT_OPEN_DB:
				return "100: Kann Datenbank nicht öffnen ";
			case EXP_DB_CANNOT_LOAD_HEADERS:
				return "100: Kann Header nicht von Datenbank laden ";
			case EXP_DB_CANNOT_CLOSE_DB:
				return "100: Kann Datenbank nicht speichern ";
			case EXP_DB_CANNOT_SAVE_MSGID:
				return "100: Kann Nachrichten-ID nicht speichern";
			case EXP_DB_CANNOT_LOAD_MSGID:
				return "100: Kann Nachrichten-ID nicht laden";
			case EXP_DB_CANNOT_DEL_MSGID:
				return "100: Kann Nachrichten-ID nicht löschen";

			case EXP_SYS_OUT_OF_MEMORY:
				return "100: nicht genug Arbeitsspeicher.";
			case EXP_SYS_IMAGE_FAILED:
				return "100: Imageanzeige fehlgeschlagen.";

			case EXP_PROTOCOL_CANNOT_CONNECT:
				return "200: keine Verbindung zum Server ";
			case EXP_PROTOCOL_CANNOT_RETRIEVE_BODY:
				return "200: kann Nachricht nicht empfangen";
			case EXP_PROTOCOL_COMMAND_NOT_EXECUTED:
				return "Protokollkommando wurde nicht korrekt ausgeführt";
			case EXP_PROTOCOL_CANNOT_DELETE_MAILS:
				return "200: Kann E-Mails nicht löschen";

			case EXP_VARIOUS_BAD_EMAIL:
				return "300: Falschen E-Mail-Format";
			case EXP_VARIOUS_AB_MULTIPLE_ENTRIES:
				return "300: Adresse schon vorhanden.";
			case EXP_VARIOUS_DECODE_ILLEGAL_MIME:
				return "100: E-Mail enthält ungültige MIME-Zeichen.";


		}			   			
				
		return LangExtra_de.getExtra(lang_code);// "Lingual code "+lang_code+" not defined.";
	}		

}  
